package com.itschapala.servicesnp.mbean;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.servicesnpayroll.bl.EmpleadoBLLocal;
import mx.servicesnpayroll.model.Empleado;

/**
 *
 * @author Grnmnd
 */
@ManagedBean
@SessionScoped
public class empleadoMBean {
    
    @EJB
    private EmpleadoBLLocal empleadoBL;
    
    private String empleado;
    private String contrasenaC;
    private Empleado empleadoE;
    private List<Empleado> empleados;
    private int b=0;

    
    /**
     * Creates a new instance of empleadoMBean
     */
    public empleadoMBean() {
    }

    public String getContrasenaC() {
        return contrasenaC;
    }

    public void setContrasenaC(String contrasenaC) {
        this.contrasenaC = contrasenaC;
    }

    public String getEmpleado() {
        return empleado;
    }

    public void setEmpleado(String empleado) {
        this.empleado = empleado;
    }

    public Empleado getEmpleadoE() {
        return empleadoE;
    }

    public void setEmpleadoE(Empleado empleadoE) {
        this.empleadoE = empleadoE;
    }

    public List<Empleado> getEmpleados() {
        return empleados=empleadoBL.findAll();
    }

    public void setEmpleados(List<Empleado> empleados) {
        this.empleados = empleados;
    }
    
    //--------------------------------PROCESS---------------------------------
    
    public String prepararNuevo() {
        b = 1;
        empleadoE = new Empleado();
        return "EmpleadoCrearEditar";
    }

    public String prepararEditar(ActionEvent a) {
        b = 2;
//        String cId = a.getComponent().getClientId().split(":")[2];
//        int id = Integer.parseInt(cId);
//        empleadoE = empleados.get(id);
        return "EmpleadoCrearEditar";
    }

    public void eliminar(ActionEvent a) {
        b = 3;
//        String cId = a.getComponent().getClientId().split(":")[2];
//        int id = Integer.parseInt(cId);
//        empleadoE = empleados.get(id);
        guardar();
    }

    public String guardar() {
        switch (b) {
            case 1:
                empleadoBL.create(empleadoE);
                break;
            case 2:
                empleadoBL.edit(empleadoE);
                break;
            case 3:
                empleadoBL.remove(empleadoE);
        }
        return "empleadoFT";
    }
    
}
